package com.founder.devwork.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 存储真实工程师信息，聚合多账户用户
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("engineer")
public class Engineer {

    /**
     * 工程师ID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 标准化姓名（e.g., 'John Doe'）
     */
    @TableField("name")
    private String name;

    /**
     * 角色分类，如：backend, frontend, ui, devops, data, test, solu.
     */
    @TableField("role")
    private String role;

    /**
     * 所属部门
     */
    @TableField("dept_id")
    private String deptId;

    /**
     * 项目创建时间
     */
    @TableField("created_at")
    private LocalDateTime createdAt;

    /**
     * 记录更新时间
     */
    @TableField("updated_at")
    private LocalDateTime updatedAt;
}
